package model

import (
	"exam2.12/server"
	"gorm.io/gorm"
)

type Goods struct {
	goods_id  int
	goods_sum int
}

// 扣减商品库存
func (g *Goods) AddRollBack() error {
	err := DB.Table("goods").Where("id=?", g.goods_id).UpdateColumn("goods_sum", gorm.Expr("goods_sum + ?", g.goods_sum)).Error
	if err != nil {
		return err
	}
	return nil
}

// 回滚商品库存
func (g *Goods) AddGoodsSum() error {
	err := DB.Table("goods").Where("id=?", g.goods_id).UpdateColumn("goods_sum", gorm.Expr("goods_sum + ?", g.goods_sum)).Error
	if err != nil {
		return err
	}
	return nil
}

// 查询商品
func (g *Goods) GoodsFind(id string) error {
	data := &server.ServerOrder{}
	err := DB.Table("order").Where("id=?", id).Find(data).Error
	if err != nil {
		return err
	}
	return nil
}
